package com.ding.api;

import com.ding.dto.Di_rel_dept_BaseUserDto;
import com.ding.dto.Di_rel_dept_correctDto;
import com.ding.model.pageinfo.Di_rel_dept_correctPageInfo;
import com.plf.common.domain.ResponseDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.repository.query.Param;
import org.springframework.web.bind.annotation.*;


/**
 * @Description // 赣政通后端接口服务调用
 **/
@FeignClient(value = "sfding-svr", contextId = "sfding-svr", path = "/sfding-svr/di_rel_dept_correct")
@RestController
public interface Di_rel_dept_correctFeign {


    /**
     * 获取司法组织树结构数据
     */
    @GetMapping("/getQueryTree")
    ResponseDTO getQueryTree();

    /**
     * 司法社矫组织机构表分页列表
     */
    @PostMapping("/list")
    ResponseDTO list(@RequestBody Di_rel_dept_correctPageInfo di_rel_dept_correctPageInfo);

    /**
     * 分页查询司法社矫组织机构表和用户表
     */
    @PostMapping("/queryPageDaptAndUser")
    ResponseDTO queryPageDeptAndUser(@RequestBody Di_rel_dept_correctPageInfo di_rel_dept_correctPageInfo);

    /**
     * 查看司法社矫组织机构表
     */
    @GetMapping("/view")
    ResponseDTO view(@RequestParam("id") String id);


    /**
     * 查询司法所本级的人员
     */
    @PostMapping("/queryBaseOrgUser")
    ResponseDTO queryBaseOrgUser();


    /**
     * 查询司法所本级的组织组织及人员 树层级结构数据
     */
    @PostMapping("/queryBaseOrgTree")
    ResponseDTO queryBaseOrgTree();


    /**
     * 修改或保存司法社矫组织机构表
     */
    @PostMapping("/save")
    ResponseDTO save(@RequestBody Di_rel_dept_correctDto di_rel_dept_correct);

    /**
     * 根据手机查询用户信息
     */
    @GetMapping("/queryUserByMobile")
    ResponseDTO queryUserByMobile(@RequestParam("mobile") String mobile);

    /**
     * 根据组织id查询用户信息
     */
    @GetMapping("/queryDeptAndUserById")
    ResponseDTO queryDeptAndUserById(@RequestParam("id") String id);

    @PostMapping("/updataContactuser")
    ResponseDTO updataContactuser(@RequestBody Di_rel_dept_correctDto  di_rel_dept_correct);

    /**
     * 通过user参数查询司法所人员
     */
    @PostMapping("/queryBaseOrgUserByUser")
    ResponseDTO queryBaseOrgUserByUser(@RequestBody Di_rel_dept_BaseUserDto dto);


}
